package com.cn.kehong.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExceptionManagementExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExceptionManagementExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIsNull() {
            addCriterion("factory_name is null");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIsNotNull() {
            addCriterion("factory_name is not null");
            return (Criteria) this;
        }

        public Criteria andFactoryNameEqualTo(String value) {
            addCriterion("factory_name =", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotEqualTo(String value) {
            addCriterion("factory_name <>", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameGreaterThan(String value) {
            addCriterion("factory_name >", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("factory_name >=", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLessThan(String value) {
            addCriterion("factory_name <", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLessThanOrEqualTo(String value) {
            addCriterion("factory_name <=", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameLike(String value) {
            addCriterion("factory_name like", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotLike(String value) {
            addCriterion("factory_name not like", value, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameIn(List<String> values) {
            addCriterion("factory_name in", values, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotIn(List<String> values) {
            addCriterion("factory_name not in", values, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameBetween(String value1, String value2) {
            addCriterion("factory_name between", value1, value2, "factoryName");
            return (Criteria) this;
        }

        public Criteria andFactoryNameNotBetween(String value1, String value2) {
            addCriterion("factory_name not between", value1, value2, "factoryName");
            return (Criteria) this;
        }

        public Criteria andSectionProcessIsNull() {
            addCriterion("section_process is null");
            return (Criteria) this;
        }

        public Criteria andSectionProcessIsNotNull() {
            addCriterion("section_process is not null");
            return (Criteria) this;
        }

        public Criteria andSectionProcessEqualTo(String value) {
            addCriterion("section_process =", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessNotEqualTo(String value) {
            addCriterion("section_process <>", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessGreaterThan(String value) {
            addCriterion("section_process >", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessGreaterThanOrEqualTo(String value) {
            addCriterion("section_process >=", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessLessThan(String value) {
            addCriterion("section_process <", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessLessThanOrEqualTo(String value) {
            addCriterion("section_process <=", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessLike(String value) {
            addCriterion("section_process like", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessNotLike(String value) {
            addCriterion("section_process not like", value, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessIn(List<String> values) {
            addCriterion("section_process in", values, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessNotIn(List<String> values) {
            addCriterion("section_process not in", values, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessBetween(String value1, String value2) {
            addCriterion("section_process between", value1, value2, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andSectionProcessNotBetween(String value1, String value2) {
            addCriterion("section_process not between", value1, value2, "sectionProcess");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusIsNull() {
            addCriterion("disposal_status is null");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusIsNotNull() {
            addCriterion("disposal_status is not null");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusEqualTo(String value) {
            addCriterion("disposal_status =", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusNotEqualTo(String value) {
            addCriterion("disposal_status <>", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusGreaterThan(String value) {
            addCriterion("disposal_status >", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusGreaterThanOrEqualTo(String value) {
            addCriterion("disposal_status >=", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusLessThan(String value) {
            addCriterion("disposal_status <", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusLessThanOrEqualTo(String value) {
            addCriterion("disposal_status <=", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusLike(String value) {
            addCriterion("disposal_status like", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusNotLike(String value) {
            addCriterion("disposal_status not like", value, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusIn(List<String> values) {
            addCriterion("disposal_status in", values, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusNotIn(List<String> values) {
            addCriterion("disposal_status not in", values, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusBetween(String value1, String value2) {
            addCriterion("disposal_status between", value1, value2, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andDisposalStatusNotBetween(String value1, String value2) {
            addCriterion("disposal_status not between", value1, value2, "disposalStatus");
            return (Criteria) this;
        }

        public Criteria andReportTimeIsNull() {
            addCriterion("report_time is null");
            return (Criteria) this;
        }

        public Criteria andReportTimeIsNotNull() {
            addCriterion("report_time is not null");
            return (Criteria) this;
        }

        public Criteria andReportTimeEqualTo(String value) {
            addCriterion("report_time =", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotEqualTo(String value) {
            addCriterion("report_time <>", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeGreaterThan(String value) {
            addCriterion("report_time >", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeGreaterThanOrEqualTo(String value) {
            addCriterion("report_time >=", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLessThan(String value) {
            addCriterion("report_time <", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLessThanOrEqualTo(String value) {
            addCriterion("report_time <=", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeLike(String value) {
            addCriterion("report_time like", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotLike(String value) {
            addCriterion("report_time not like", value, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeIn(List<String> values) {
            addCriterion("report_time in", values, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotIn(List<String> values) {
            addCriterion("report_time not in", values, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeBetween(String value1, String value2) {
            addCriterion("report_time between", value1, value2, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportTimeNotBetween(String value1, String value2) {
            addCriterion("report_time not between", value1, value2, "reportTime");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNull() {
            addCriterion("report_name is null");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNotNull() {
            addCriterion("report_name is not null");
            return (Criteria) this;
        }

        public Criteria andReportNameEqualTo(String value) {
            addCriterion("report_name =", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotEqualTo(String value) {
            addCriterion("report_name <>", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThan(String value) {
            addCriterion("report_name >", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThanOrEqualTo(String value) {
            addCriterion("report_name >=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThan(String value) {
            addCriterion("report_name <", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThanOrEqualTo(String value) {
            addCriterion("report_name <=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLike(String value) {
            addCriterion("report_name like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotLike(String value) {
            addCriterion("report_name not like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameIn(List<String> values) {
            addCriterion("report_name in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotIn(List<String> values) {
            addCriterion("report_name not in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameBetween(String value1, String value2) {
            addCriterion("report_name between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotBetween(String value1, String value2) {
            addCriterion("report_name not between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkIsNull() {
            addCriterion("section_remark is null");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkIsNotNull() {
            addCriterion("section_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkEqualTo(String value) {
            addCriterion("section_remark =", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkNotEqualTo(String value) {
            addCriterion("section_remark <>", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkGreaterThan(String value) {
            addCriterion("section_remark >", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("section_remark >=", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkLessThan(String value) {
            addCriterion("section_remark <", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkLessThanOrEqualTo(String value) {
            addCriterion("section_remark <=", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkLike(String value) {
            addCriterion("section_remark like", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkNotLike(String value) {
            addCriterion("section_remark not like", value, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkIn(List<String> values) {
            addCriterion("section_remark in", values, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkNotIn(List<String> values) {
            addCriterion("section_remark not in", values, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkBetween(String value1, String value2) {
            addCriterion("section_remark between", value1, value2, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andSectionRemarkNotBetween(String value1, String value2) {
            addCriterion("section_remark not between", value1, value2, "sectionRemark");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelIsNull() {
            addCriterion("abnormal_level is null");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelIsNotNull() {
            addCriterion("abnormal_level is not null");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelEqualTo(String value) {
            addCriterion("abnormal_level =", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelNotEqualTo(String value) {
            addCriterion("abnormal_level <>", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelGreaterThan(String value) {
            addCriterion("abnormal_level >", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelGreaterThanOrEqualTo(String value) {
            addCriterion("abnormal_level >=", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelLessThan(String value) {
            addCriterion("abnormal_level <", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelLessThanOrEqualTo(String value) {
            addCriterion("abnormal_level <=", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelLike(String value) {
            addCriterion("abnormal_level like", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelNotLike(String value) {
            addCriterion("abnormal_level not like", value, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelIn(List<String> values) {
            addCriterion("abnormal_level in", values, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelNotIn(List<String> values) {
            addCriterion("abnormal_level not in", values, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelBetween(String value1, String value2) {
            addCriterion("abnormal_level between", value1, value2, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andAbnormalLevelNotBetween(String value1, String value2) {
            addCriterion("abnormal_level not between", value1, value2, "abnormalLevel");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeIsNull() {
            addCriterion("abnormal_type is null");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeIsNotNull() {
            addCriterion("abnormal_type is not null");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeEqualTo(String value) {
            addCriterion("abnormal_type =", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeNotEqualTo(String value) {
            addCriterion("abnormal_type <>", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeGreaterThan(String value) {
            addCriterion("abnormal_type >", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeGreaterThanOrEqualTo(String value) {
            addCriterion("abnormal_type >=", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeLessThan(String value) {
            addCriterion("abnormal_type <", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeLessThanOrEqualTo(String value) {
            addCriterion("abnormal_type <=", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeLike(String value) {
            addCriterion("abnormal_type like", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeNotLike(String value) {
            addCriterion("abnormal_type not like", value, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeIn(List<String> values) {
            addCriterion("abnormal_type in", values, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeNotIn(List<String> values) {
            addCriterion("abnormal_type not in", values, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeBetween(String value1, String value2) {
            addCriterion("abnormal_type between", value1, value2, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalTypeNotBetween(String value1, String value2) {
            addCriterion("abnormal_type not between", value1, value2, "abnormalType");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightIsNull() {
            addCriterion("abnormal_wight is null");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightIsNotNull() {
            addCriterion("abnormal_wight is not null");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightEqualTo(Integer value) {
            addCriterion("abnormal_wight =", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightNotEqualTo(Integer value) {
            addCriterion("abnormal_wight <>", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightGreaterThan(Integer value) {
            addCriterion("abnormal_wight >", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightGreaterThanOrEqualTo(Integer value) {
            addCriterion("abnormal_wight >=", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightLessThan(Integer value) {
            addCriterion("abnormal_wight <", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightLessThanOrEqualTo(Integer value) {
            addCriterion("abnormal_wight <=", value, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightIn(List<Integer> values) {
            addCriterion("abnormal_wight in", values, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightNotIn(List<Integer> values) {
            addCriterion("abnormal_wight not in", values, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightBetween(Integer value1, Integer value2) {
            addCriterion("abnormal_wight between", value1, value2, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andAbnormalWightNotBetween(Integer value1, Integer value2) {
            addCriterion("abnormal_wight not between", value1, value2, "abnormalWight");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNull() {
            addCriterion("product_code is null");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNotNull() {
            addCriterion("product_code is not null");
            return (Criteria) this;
        }

        public Criteria andProductCodeEqualTo(String value) {
            addCriterion("product_code =", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotEqualTo(String value) {
            addCriterion("product_code <>", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThan(String value) {
            addCriterion("product_code >", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThanOrEqualTo(String value) {
            addCriterion("product_code >=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThan(String value) {
            addCriterion("product_code <", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThanOrEqualTo(String value) {
            addCriterion("product_code <=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLike(String value) {
            addCriterion("product_code like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotLike(String value) {
            addCriterion("product_code not like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeIn(List<String> values) {
            addCriterion("product_code in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotIn(List<String> values) {
            addCriterion("product_code not in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeBetween(String value1, String value2) {
            addCriterion("product_code between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotBetween(String value1, String value2) {
            addCriterion("product_code not between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberIsNull() {
            addCriterion("abnormal_number is null");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberIsNotNull() {
            addCriterion("abnormal_number is not null");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberEqualTo(String value) {
            addCriterion("abnormal_number =", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberNotEqualTo(String value) {
            addCriterion("abnormal_number <>", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberGreaterThan(String value) {
            addCriterion("abnormal_number >", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberGreaterThanOrEqualTo(String value) {
            addCriterion("abnormal_number >=", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberLessThan(String value) {
            addCriterion("abnormal_number <", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberLessThanOrEqualTo(String value) {
            addCriterion("abnormal_number <=", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberLike(String value) {
            addCriterion("abnormal_number like", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberNotLike(String value) {
            addCriterion("abnormal_number not like", value, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberIn(List<String> values) {
            addCriterion("abnormal_number in", values, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberNotIn(List<String> values) {
            addCriterion("abnormal_number not in", values, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberBetween(String value1, String value2) {
            addCriterion("abnormal_number between", value1, value2, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andAbnormalNumberNotBetween(String value1, String value2) {
            addCriterion("abnormal_number not between", value1, value2, "abnormalNumber");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionIsNull() {
            addCriterion("problem_description is null");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionIsNotNull() {
            addCriterion("problem_description is not null");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionEqualTo(String value) {
            addCriterion("problem_description =", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionNotEqualTo(String value) {
            addCriterion("problem_description <>", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionGreaterThan(String value) {
            addCriterion("problem_description >", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("problem_description >=", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionLessThan(String value) {
            addCriterion("problem_description <", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionLessThanOrEqualTo(String value) {
            addCriterion("problem_description <=", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionLike(String value) {
            addCriterion("problem_description like", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionNotLike(String value) {
            addCriterion("problem_description not like", value, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionIn(List<String> values) {
            addCriterion("problem_description in", values, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionNotIn(List<String> values) {
            addCriterion("problem_description not in", values, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionBetween(String value1, String value2) {
            addCriterion("problem_description between", value1, value2, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andProblemDescriptionNotBetween(String value1, String value2) {
            addCriterion("problem_description not between", value1, value2, "problemDescription");
            return (Criteria) this;
        }

        public Criteria andReviewMembersIsNull() {
            addCriterion("review_members is null");
            return (Criteria) this;
        }

        public Criteria andReviewMembersIsNotNull() {
            addCriterion("review_members is not null");
            return (Criteria) this;
        }

        public Criteria andReviewMembersEqualTo(String value) {
            addCriterion("review_members =", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersNotEqualTo(String value) {
            addCriterion("review_members <>", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersGreaterThan(String value) {
            addCriterion("review_members >", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersGreaterThanOrEqualTo(String value) {
            addCriterion("review_members >=", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersLessThan(String value) {
            addCriterion("review_members <", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersLessThanOrEqualTo(String value) {
            addCriterion("review_members <=", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersLike(String value) {
            addCriterion("review_members like", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersNotLike(String value) {
            addCriterion("review_members not like", value, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersIn(List<String> values) {
            addCriterion("review_members in", values, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersNotIn(List<String> values) {
            addCriterion("review_members not in", values, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersBetween(String value1, String value2) {
            addCriterion("review_members between", value1, value2, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewMembersNotBetween(String value1, String value2) {
            addCriterion("review_members not between", value1, value2, "reviewMembers");
            return (Criteria) this;
        }

        public Criteria andReviewTimeIsNull() {
            addCriterion("review_time is null");
            return (Criteria) this;
        }

        public Criteria andReviewTimeIsNotNull() {
            addCriterion("review_time is not null");
            return (Criteria) this;
        }

        public Criteria andReviewTimeEqualTo(String value) {
            addCriterion("review_time =", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeNotEqualTo(String value) {
            addCriterion("review_time <>", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeGreaterThan(String value) {
            addCriterion("review_time >", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeGreaterThanOrEqualTo(String value) {
            addCriterion("review_time >=", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeLessThan(String value) {
            addCriterion("review_time <", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeLessThanOrEqualTo(String value) {
            addCriterion("review_time <=", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeLike(String value) {
            addCriterion("review_time like", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeNotLike(String value) {
            addCriterion("review_time not like", value, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeIn(List<String> values) {
            addCriterion("review_time in", values, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeNotIn(List<String> values) {
            addCriterion("review_time not in", values, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeBetween(String value1, String value2) {
            addCriterion("review_time between", value1, value2, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewTimeNotBetween(String value1, String value2) {
            addCriterion("review_time not between", value1, value2, "reviewTime");
            return (Criteria) this;
        }

        public Criteria andReviewResultIsNull() {
            addCriterion("review_result is null");
            return (Criteria) this;
        }

        public Criteria andReviewResultIsNotNull() {
            addCriterion("review_result is not null");
            return (Criteria) this;
        }

        public Criteria andReviewResultEqualTo(String value) {
            addCriterion("review_result =", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultNotEqualTo(String value) {
            addCriterion("review_result <>", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultGreaterThan(String value) {
            addCriterion("review_result >", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultGreaterThanOrEqualTo(String value) {
            addCriterion("review_result >=", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultLessThan(String value) {
            addCriterion("review_result <", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultLessThanOrEqualTo(String value) {
            addCriterion("review_result <=", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultLike(String value) {
            addCriterion("review_result like", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultNotLike(String value) {
            addCriterion("review_result not like", value, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultIn(List<String> values) {
            addCriterion("review_result in", values, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultNotIn(List<String> values) {
            addCriterion("review_result not in", values, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultBetween(String value1, String value2) {
            addCriterion("review_result between", value1, value2, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andReviewResultNotBetween(String value1, String value2) {
            addCriterion("review_result not between", value1, value2, "reviewResult");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodIsNull() {
            addCriterion("handling_method is null");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodIsNotNull() {
            addCriterion("handling_method is not null");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodEqualTo(String value) {
            addCriterion("handling_method =", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodNotEqualTo(String value) {
            addCriterion("handling_method <>", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodGreaterThan(String value) {
            addCriterion("handling_method >", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodGreaterThanOrEqualTo(String value) {
            addCriterion("handling_method >=", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodLessThan(String value) {
            addCriterion("handling_method <", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodLessThanOrEqualTo(String value) {
            addCriterion("handling_method <=", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodLike(String value) {
            addCriterion("handling_method like", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodNotLike(String value) {
            addCriterion("handling_method not like", value, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodIn(List<String> values) {
            addCriterion("handling_method in", values, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodNotIn(List<String> values) {
            addCriterion("handling_method not in", values, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodBetween(String value1, String value2) {
            addCriterion("handling_method between", value1, value2, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andHandlingMethodNotBetween(String value1, String value2) {
            addCriterion("handling_method not between", value1, value2, "handlingMethod");
            return (Criteria) this;
        }

        public Criteria andReleaseIsNull() {
            addCriterion("release is null");
            return (Criteria) this;
        }

        public Criteria andReleaseIsNotNull() {
            addCriterion("release is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseEqualTo(String value) {
            addCriterion("release =", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseNotEqualTo(String value) {
            addCriterion("release <>", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseGreaterThan(String value) {
            addCriterion("release >", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseGreaterThanOrEqualTo(String value) {
            addCriterion("release >=", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseLessThan(String value) {
            addCriterion("release <", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseLessThanOrEqualTo(String value) {
            addCriterion("release <=", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseLike(String value) {
            addCriterion("release like", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseNotLike(String value) {
            addCriterion("release not like", value, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseIn(List<String> values) {
            addCriterion("release in", values, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseNotIn(List<String> values) {
            addCriterion("release not in", values, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseBetween(String value1, String value2) {
            addCriterion("release between", value1, value2, "release");
            return (Criteria) this;
        }

        public Criteria andReleaseNotBetween(String value1, String value2) {
            addCriterion("release not between", value1, value2, "release");
            return (Criteria) this;
        }

        public Criteria andReworkIsNull() {
            addCriterion("rework is null");
            return (Criteria) this;
        }

        public Criteria andReworkIsNotNull() {
            addCriterion("rework is not null");
            return (Criteria) this;
        }

        public Criteria andReworkEqualTo(String value) {
            addCriterion("rework =", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkNotEqualTo(String value) {
            addCriterion("rework <>", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkGreaterThan(String value) {
            addCriterion("rework >", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkGreaterThanOrEqualTo(String value) {
            addCriterion("rework >=", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkLessThan(String value) {
            addCriterion("rework <", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkLessThanOrEqualTo(String value) {
            addCriterion("rework <=", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkLike(String value) {
            addCriterion("rework like", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkNotLike(String value) {
            addCriterion("rework not like", value, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkIn(List<String> values) {
            addCriterion("rework in", values, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkNotIn(List<String> values) {
            addCriterion("rework not in", values, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkBetween(String value1, String value2) {
            addCriterion("rework between", value1, value2, "rework");
            return (Criteria) this;
        }

        public Criteria andReworkNotBetween(String value1, String value2) {
            addCriterion("rework not between", value1, value2, "rework");
            return (Criteria) this;
        }

        public Criteria andScrapIsNull() {
            addCriterion("scrap is null");
            return (Criteria) this;
        }

        public Criteria andScrapIsNotNull() {
            addCriterion("scrap is not null");
            return (Criteria) this;
        }

        public Criteria andScrapEqualTo(String value) {
            addCriterion("scrap =", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapNotEqualTo(String value) {
            addCriterion("scrap <>", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapGreaterThan(String value) {
            addCriterion("scrap >", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapGreaterThanOrEqualTo(String value) {
            addCriterion("scrap >=", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapLessThan(String value) {
            addCriterion("scrap <", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapLessThanOrEqualTo(String value) {
            addCriterion("scrap <=", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapLike(String value) {
            addCriterion("scrap like", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapNotLike(String value) {
            addCriterion("scrap not like", value, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapIn(List<String> values) {
            addCriterion("scrap in", values, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapNotIn(List<String> values) {
            addCriterion("scrap not in", values, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapBetween(String value1, String value2) {
            addCriterion("scrap between", value1, value2, "scrap");
            return (Criteria) this;
        }

        public Criteria andScrapNotBetween(String value1, String value2) {
            addCriterion("scrap not between", value1, value2, "scrap");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(String value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(String value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(String value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(String value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(String value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(String value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLike(String value) {
            addCriterion("number like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotLike(String value) {
            addCriterion("number not like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<String> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<String> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(String value1, String value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(String value1, String value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andYcStatusIsNull() {
            addCriterion("yc_status is null");
            return (Criteria) this;
        }

        public Criteria andYcStatusIsNotNull() {
            addCriterion("yc_status is not null");
            return (Criteria) this;
        }

        public Criteria andYcStatusEqualTo(String value) {
            addCriterion("yc_status =", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusNotEqualTo(String value) {
            addCriterion("yc_status <>", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusGreaterThan(String value) {
            addCriterion("yc_status >", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusGreaterThanOrEqualTo(String value) {
            addCriterion("yc_status >=", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusLessThan(String value) {
            addCriterion("yc_status <", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusLessThanOrEqualTo(String value) {
            addCriterion("yc_status <=", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusLike(String value) {
            addCriterion("yc_status like", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusNotLike(String value) {
            addCriterion("yc_status not like", value, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusIn(List<String> values) {
            addCriterion("yc_status in", values, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusNotIn(List<String> values) {
            addCriterion("yc_status not in", values, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusBetween(String value1, String value2) {
            addCriterion("yc_status between", value1, value2, "ycStatus");
            return (Criteria) this;
        }

        public Criteria andYcStatusNotBetween(String value1, String value2) {
            addCriterion("yc_status not between", value1, value2, "ycStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}